//
//  main.m
//  Contact_联系人
//
//  Created by dllo on 16/3/2.
//  Copyright © 2016年 Apon. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AddBook.h"
#import "Contact.h"
#import "AddressBookV2.h"

int main(int argc, const char * argv[]) {
#if 1
#pragma mark - 方法1 
    
    /**
     * 练习: 完成以下需求:
     1、定义联系人类Contact。实例变量：姓名(拼音，首字母大写)、性别、电话号码、住址、分组名称、年龄。方法：自定义初始化方法(姓名、电话号码)、显示联系人信息。
     2、定义字典，分组管理所有联系人。分组名为26个大写的英文字母。
     3、可以添加联系人对象，如果姓名或电话号码为空，添加失败。添加联系人到匹配的分组。
     4、删除某个分组的全部联系人。
     */
    
    /** 创建通讯录对象 */
    AddBook *ab = [[AddBook alloc] init];
    
    /** 联系人对象1 */
    Contact *contactPerson1 = [Contact contactWithName:@"Zhangsan" phoneNumber:@"110"];
    /** 联系人对象2 */
    Contact *contactPerson2 = [Contact contactWithName:@"lisi" phoneNumber:@"114"];
    
    /** 通讯录调用方法, 实现功能 */
    [ab addContact:contactPerson1];
    [ab addContact:contactPerson2];
    /** 显示 */
    [ab viewAllContact];
   
    /** 移除所有联系人 */
    [ab removeAllcontact];
    
#endif
    
#pragma mark - 方法2
#if 0
    AddressBookV2 *ab2 = [[AddressBookV2 alloc] init];
    NSLog(@"%@",ab2.contactDic);
    
    /** 联系人对象1 */
    Contact *contactPerson1 = [Contact contactWithName:@"Zhangsan" phoneNumber:@"110"];
    /** 联系人对象2 */
    Contact *contactPerson2 = [Contact contactWithName:@"lisi" phoneNumber:@"114"];
    [ab2 addContact:contactPerson1];
    [ab2 addContact:contactPerson2];
    [ab2 viewAllContact];
    [ab2 removeAllcontact];
#endif

    return 0;
}
